package com.soo.hoo.core.enums;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;

/**
 * <p>
 * 响应码枚举类
 * </p>
 *
 * @author 杨燚
 * @since  2022-03-01
 */
@Getter
@Schema(name ="响应码")
public enum ResultEnum {

    /**
     * 成功
     */
    @Schema(name = "请求成功")
    SUCCESS(200, "请求成功"),
    /**
     * 失败
     */
    @Schema(name = "请求失败")
    FAIL(400, "请求失败"),
    /**
     * 未认证
     */
    @Schema(name = "未认证")
    UNAUTHORIZED(401, "未认证"),

    /**
     * 未授权
     */
    @Schema(name = "未授权")
    FORBIDDEN(403, "未授权"),
    /**
     * 接口不存在
     */
    @Schema(name = "接口不存在")
    NOT_FOUND(404, "接口不存在"),
    /**
     * 服务器内部错误
     */
    @Schema(name = "服务器内部错误")
    INTERNAL_SERVER_ERROR(500, "服务器内部错误");

    /**
     * 返回码
     */
    private final Integer code;

    /**
     * 返回信息
     */
    private final String msg;

    ResultEnum(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
